import { Separator } from "@/components/ui/separator" import { type SearchParams } from "@/types/table" import * as React from "react" import { getValidFilters } from "@/lib/data-table" import { searchParamsCache } from "@/lib/admin-users/validations" import { getAllRoles, getUsersEVCP } from "@/lib/users/service" import { getUserCountGroupByRole } from "@/lib/admin-users/service" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { UserTable } from "@/lib/users/table/users-table" interface IndexPageProps { searchParams: Promise } export default async function SystemUserPage(props: IndexPageProps) { const searchParams = await props.searchParams const search = searchParamsCache.parse(searchParams) const validFilters = getValidFilters(search.filters) const promises = Promise.all([ getUsersEVCP({ ...search, filters: validFilters, }), getUserCountGroupByRole(), getAllRoles() ]) return ( } >

SHI Users

) }